package com.ytjj.qmyx.supplychain.api.ceb.model;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class CEB311OrderHeadVO {
    /**
     * 企业系统生成 36 位单证唯一序号（英文字母大写）。
     */
    private String guid;
    /**
     * 企业报送类型。1-新增 2-变更 3-删除。默认为 1。
     */
    private String appType;
    /**
     * 企业报送时间。格式:YYYYMMDDhhmmss。
     */
    private String appTime;
    /**
     * 业务状态:1-暂存,2-申报,默认为 2。
     */
    private String appStatus;
    /**
     * 电子订单类型：I 进口
     */
    private String orderType;
    /**
     * 同一交易平台的订单编号应唯一。订单编号长度不能超过 60 位
     */
    private String orderNo;
    /**
     * 电商平台代码
     */
    private String ebpCode;
    /**
     * 电商平台名称
     */
    private String ebpName;
    /**
     * 电商商户代码 电商企业的海关注册登记编号
     */
    private String ebcCode;
    /**
     * 电商商户名称 电商企业的海关注册登记名称
     */
    private String ebcName;
    /**
     * 商品价格 商品实际成交价，含非现金抵扣金额  N19,5
     */
    private BigDecimal goodsValue;
    /**
     * 运杂费  不包含在商品价格中的运杂费，无则填
     * 写“0”
     */
    private BigDecimal freight;
    /**
     * 非现金抵扣金额 使用积分、虚拟货币、代金券等非现金
     * 支付金额，无则填写“0”
     */
    private BigDecimal discount;
    /**
     * 代扣税款  企业预先代扣的税款金额，无则填“0”
     */
    private BigDecimal taxTotal;
    /**
     * 实际支付金额  商品价格+运杂费+代扣税款-非现金抵扣金额，与支付凭证的支付金额一致
     */
    private BigDecimal acturalPaid;
    /**
     * 币制代码 限定为人民币，填写“142”
     */
    private String currency;
    /**
     * 订购人注册号 订购人的交易平台注册号
     */
    private String buyerRegNo;
    /**
     * 订购人姓名 订购人的真实姓名
     */
    private String buyerName;
    /**
     * 订购人电话 海关监管对象的电话，要求实际联系电话
     */
    private String buyerTelephone;
    /**
     * 订购人证件类型  1-身份证，2-其它。限定为身份证，填写“1”。
     */
    private String buyerIdType;
    /**
     * 订购人证件号码
     */
    private String buyerIdNumber;
    /**
     * 支付企业代码 支付企业的海关注册登记编号。(选填)
     */
    private String payCode;
    /**
     * 支付企业名称 支付企业在海关注册登记的企业名称。(选填)
     */
    private String payName;
    /**
     * 支付交易编码 支付企业唯一的支付流水号(选填)
     */
    private String payTransactionId;
    /**
     * 商品批次号(选填)
     */
    private String batchNumbers;
    /**
     * 收货人名称 必须与电子运单的收货人姓名一致。
     */
    private String consignee;
    /**
     * 收货人电话 必须与电子运单的收货人电话一致。
     */
    private String consigneeTelephone;
    /**
     * 收货地址，必须与电子运单的收货地址一致。
     */
    private String consigneeAddress;
    /**
     * 收货人行政区划代码 参照国家统计局公布的国家行政区划标准填制。(选填)
     */
    private String consigneeDistrict;
    /**
     * 订单备注(选填)
     */
    private String note;
}
